package com.repast.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 工具类,指定时间加多少分钟,或者指定时间减多少分钟
 * */
public class CalculateDateUtils {
	
	//指定当前时间加多少分钟
	public static String addMinutes(Integer minutes){
		long currentTime = System.currentTimeMillis();
		currentTime +=minutes*60*1000;
		Date date=new Date(currentTime);
		String addTime = DateUtils.formatDateTime(date, "middle");
		return addTime;
	}
	
	//指定当前时间减多少分钟
	public static String subtractMinutes(Integer minutes){
		long currentTime = System.currentTimeMillis();
		currentTime -=minutes*60*1000;
		Date date=new Date(currentTime);
		String subtractTime = DateUtils.formatDateTime(date, "middle");
		return subtractTime;
	}
	
	//指定一个时间加多少分钟
	public static String assignAddTime(String time,Integer minutes) throws Exception{
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");//格式化时间
		Date date = sdf.parse(time);
		long longTime = date.getTime();	//获取指定时间的
		longTime +=minutes*60*1000;	//当前时间加多少分钟
		//时间戳转化为时间字符串
		String datetime = sdf.format(longTime);
		return datetime;
	}
	
}
